## Process this file with automake to produce Makefile.in
# $Id$


EXTRA_DIST = images.c gb.c win32.c win32.h plugindata.h \
	documentprivate.h projectprivate.h

bin_PROGRAMS = geany

SRCS = \
	about.c about.h \
	build.c build.h \
	callbacks.c callbacks.h \
	dialogs.c dialogs.h \
	document.c document.h \
	editor.c editor.h \
	encodings.c encodings.h \
	filetypes.c filetypes.h \
	geanyentryaction.c geanyentryaction.h \
	geanymenubuttonaction.c geanymenubuttonaction.h \
	geanyobject.c geanyobject.h \
	geanywraplabel.c geanywraplabel.h \
	highlighting.c highlighting.h \
	interface.c interface.h \
	keybindings.c keybindings.h \
	keyfile.c keyfile.h \
	log.c log.h \
	main.c main.h geany.h \
	msgwindow.c msgwindow.h \
	navqueue.c navqueue.h \
	notebook.c notebook.h \
	pluginprivate.h \
	plugins.c plugins.h \
	pluginutils.c pluginutils.h \
	prefix.c prefix.h \
	prefs.c prefs.h \
	printing.c printing.h \
	project.c project.h \
	sciwrappers.c sciwrappers.h \
	search.c search.h \
	socket.c socket.h \
	stash.c stash.h \
	support.h \
	symbols.c symbols.h \
	templates.c templates.h \
	toolbar.c toolbar.h \
	tools.c tools.h \
	sidebar.c sidebar.h \
	ui_utils.c ui_utils.h \
	utils.c utils.h


geany_includedir = $(includedir)/geany

# only install headers that define types or macros, not just functions
geany_include_HEADERS = \
	document.h \
	editor.h \
	encodings.h \
	filetypes.h \
	geany.h \
	highlighting.h \
	keybindings.h \
	msgwindow.h \
	plugindata.h \
	prefs.h \
	project.h \
	search.h \
	stash.h \
	support.h \
	templates.h \
	toolbar.h \
	ui_utils.h \
	utils.h


INCLUDES = -I$(top_srcdir) -I$(srcdir)/../scintilla/include -I$(srcdir)/../tagmanager/include \
			@GTK_CFLAGS@ @GIO_CFLAGS@

# tell automake we have a C++ file so it uses the C++ linker we need for Scintilla
nodist_EXTRA_geany_SOURCES = dummy.cxx


if MINGW
# build Geany for Windows on non-Windows systems (cross-compile)

geany_SOURCES = $(SRCS) win32.c win32.h

geany_LDADD = ../scintilla/libscintilla.a ../tagmanager/libtagmanager.a @GTK_LIBS@ @GIO_LIBS@ \
				$(INTLLIBS) -lole32 -luuid -liberty -lwsock32 geany_private.res

AM_CFLAGS = -DGEANY_DATADIR=\"data\" \
			-DGEANY_DOCDIR=\"\" \
			-DGEANY_LIBDIR=\"\" \
			-DGEANY_LOCALEDIR=\"\" \
			-DGEANY_PREFIX=\"\" \
			-DGEANY_PRIVATE \
			-DGTK \
			-DG_LOG_DOMAIN=\""Geany"\"

geany_LDFLAGS =	-mwindows -mms-bitfields

WINDRES = $(host_alias)-windres

geany_private.res:
	$(WINDRES) -i ../geany_private.rc --input-format=rc -o geany_private.res -O coff;

clean-local:
	rm -f geany_private.res

else
# build Geany for all other platforms

geany_SOURCES = $(SRCS) vte.c vte.h

geany_LDADD = ../scintilla/libscintilla.a ../tagmanager/libtagmanager.a @GTK_LIBS@ @GIO_LIBS@ $(INTLLIBS)

AM_CFLAGS = -DGEANY_DATADIR=\""$(datadir)"\" \
			-DGEANY_DOCDIR=\""$(docdir)"\" \
			-DGEANY_LIBDIR=\""$(libdir)"\" \
			-DGEANY_LOCALEDIR=\""$(localedir)"\" \
			-DGEANY_PREFIX=\""$(prefix)"\" \
			-DGEANY_PRIVATE \
			-DGTK \
			-DG_LOG_DOMAIN=\""Geany"\"

clean-local:

endif

